// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者，助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件，未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
// 公共过滤器
import $i18n from '@/language/index'
export function filterEmpty(val) {
  let _result = '-'
  if (!val) {
    return _result
  }
  _result = val
  return _result
}
export function filterYesOrNo(value) {
  return value ? '是' : '否'
}

export function filterShowOrHide(value) {
  return value ? '显示' : '不显示'
}

export function filterShowOrHideForFormConfig(value) {
  return value === '‘0’' ? '显示' : '不显示'
}

export function filterYesOrNoIs(value) {
  return value ? '否' : '是'
}

/**
 * @description 支付状态
 */
export function paidFilter(status) {
  const statusMap = {
    0: $i18n.t('unpaid'),
    1: $i18n.t('paid')
  }
  return statusMap[status]
}

/**
 * @description 订单支付类型
 */
export function payTypeFilter(status) {
  const statusMap = {
    '0': $i18n.t('balance'),
    '1': $i18n.t('wechat'),
    '2': $i18n.t('wechat'),
    '3': $i18n.t('wechat'),
    '4': $i18n.t('alipay'),
    '5': $i18n.t('alipay')
  }
  return statusMap[status]
}

/**
 * @description 订单状态
 */
export function orderStatusFilter(status) {
  const statusMap = {
    '0': $i18n.t('tobedelivered'),
    '1': $i18n.t('pendingreceipt'),
    '2': $i18n.t('comment'),
    '3': $i18n.t('completed'),
	'4': $i18n.t('To.picked.up'),
    '-1': $i18n.t('refunded'),
    '9': $i18n.t('ungrouped'),
    '10': $i18n.t('balancetobepaid'),
    '11': $i18n.t('thebalanceisoverdue')
  }
  return statusMap[status]
}

/**
 * @description 订单活动状态
 */
export function activityOrderStatus(status) {
  const statusMap = {
    '-1': $i18n.t('hangintheair'),
    '10': $i18n.t('completed'),
    '0': $i18n.t('haveinhand')
  }
  return statusMap[status]
}
export function cancelOrderStatusFilter(status) {
  const statusMap = {
    '0': $i18n.t('tobepickedup'),
    '1': $i18n.t('tobepickedup'),
    '2': $i18n.t('comment'),
    '3': $i18n.t('completed'),
	'4': $i18n.t('To.picked.up'),
    '-1': $i18n.t('refunded'),
    '10': $i18n.t('balancetobepaid'),
    '11': $i18n.t('thebalanceisoverdue')
  }
  return statusMap[status]
}
/**
 *
 * 支付方式
 */

export function orderPayType(type) {
  const typeMap = {
    '0': $i18n.t('balancepayment'),
    '1': $i18n.t('wechatpayment'),
    '2': $i18n.t('applets'),
    '3': $i18n.t('wechatpayment'),
    '4': $i18n.t('alipay'),
    '5': $i18n.t('alipayscanningcode'),
    '6': $i18n.t('wechatscanningcode')
  }
  return typeMap[type]
}
/**
 * @description 自提订单状态
 */
export function takeOrderStatusFilter(status) {
  const statusMap = {
    '0': $i18n.t('tobepickedup'),
    '1': $i18n.t('tobepickedup'),
    '2': $i18n.t('comment'),
    '3': $i18n.t('completed'),
	'4': $i18n.t('To.picked.up'),
    '-1': $i18n.t('refunded'),
    '9': $i18n.t('ungrouped'),
    '10': $i18n.t('balancetobepaid'),
    '11': $i18n.t('thebalanceisoverdue')
  }
  return statusMap[status]
}

/**
 * @description 退款单状态
 */
export function orderRefundFilter(status) {
  const statusMap = {
    '0': $i18n.t('tobereviewed'),
    '-1': $i18n.t('approvalfailed'),
    '1': $i18n.t('tobereturned'),
    '2': $i18n.t('pendingreceipt'),
    '3': $i18n.t('refunded')
  }
  return statusMap[status]
}

/**
 * @description 转账状态
 */
export function accountStatusFilter(status) {
  const statusMap = {
    0: $i18n.t('notransfer'),
    1: $i18n.t('transferred')
  }
  return statusMap[status]
}

/**
 * @description 订单对账类型
 */
export function reconciliationFilter(value) {
  return value > 0 ? $i18n.t('reconciled') : $i18n.t('unreconciled')
}

/**
 * @description 对账状态
 */
export function reconciliationStatusFilter(status) {
  const statusMap = {
    0: $i18n.t('unconfirmed'),
    1: $i18n.t('rejected'),
    2: $i18n.t('confirmed')
  }
  return statusMap[status]
}
/**
 * @description 商品状态
 */
export function productStatusFilter(status) {
  const statusMap = {
    '0': $i18n.t('lowershelf'),
    '1': $i18n.t('displayonshelf'),
    '-1': $i18n.t('platformclosing')
  }
  return statusMap[status]
}

/**
 * @description 优惠券类型
 */
export function couponTypeFilter(status) {
  const statusMap = {
    0: $i18n.t('shopcoupon'),
    1: $i18n.t('commoditycoupon')
  }
  return statusMap[status]
}
/**
 * @description 优惠券使用类型
 */
export function couponUseTypeFilter(status) {
  const statusMap = {
    0: $i18n.t('receive'),
    1: $i18n.t('coupon'),
    2: $i18n.t('newpersonvoucher'),
    3: $i18n.t('coupon')

  }
  return statusMap[status]
}
/**
 * @description 直播状态
 */
export function broadcastStatusFilter(status) {
  const statusMap = {
    101: $i18n.t('livebroadcast'),
    102: $i18n.t('notstarted'),
    103: $i18n.t('closed'),
    104: $i18n.t('nobroadcasting'),
    105: $i18n.t('suspend'),
    106: $i18n.t('abnormal'),
    107: $i18n.t('expired')
  }
  return statusMap[status]
}
/**
 * @description 直播审核状态
 */
export function liveReviewStatusFilter(status) {
  const statusMap = {
    '0': $i18n.t('unapproved'),
    '1': $i18n.t('wechatunderreview'),
    '2': $i18n.t('approved'),
    '-1': $i18n.t('approvalfailed')
  }
  return statusMap[status]
}
/**
 * @description 直播间类型
 */
export function broadcastType(type) {
  const typeMap = {
    0: $i18n.t('mobilelivebroadcast'),
    1: $i18n.t('streaming')
  }
  return typeMap[type]
}
/**
 * @description 直播显示类型
 */
export function broadcastDisplayType(type) {
  const typeMap = {
    0: $i18n.t('verticalscreen'),
    1: $i18n.t('horizontalscreen')
  }
  return typeMap[type]
}
/**
 * @description 是否关闭点赞、评论
 */
export function filterClose(value) {
  return value ? '✔' : '✖'
}
/**
 * @description 导出订单状态
 */
export function exportOrderStatusFilter(status) {
  const statusMap = {
    '0': $i18n.t('exporting1'),
    '1': $i18n.t('complete'),
    '2': $i18n.t('fail')
  }
  return statusMap[status]
}
/**
 * @description 资金明细订单类型
 */
export function transactionTypeFilter(type) {
  const typeMap = {
    'mer_accoubts': $i18n.t('financialreconciliation'),
    'refund_order': $i18n.t('refundorder'),
    'brokerage_one': $i18n.t('firstlevelsubdom'),
    'brokerage_two': $i18n.t('secondarysubdome'),
    'refund_brokerage_one': $i18n.t('returnof1stlevelcommission'),
    'refund_brokerage_two': $i18n.t('returnofsecondarycommission'),
    'order': $i18n.t('orderpayment')
  }
  return typeMap[type]
}
/**
 * @description 秒杀状态
 */
export function seckillStatusFilter(status) {
  const statusMap = {
    '0': $i18n.t('notstarted'),
    '1': $i18n.t('underway'),
    '-1': $i18n.t('closed')
  }
  return statusMap[status]
}
/**
 * @description 秒杀审核状态
 */
export function seckillReviewStatusFilter(status) {
  const statusMap = {
    '0': $i18n.t('underreview'),
    '1': $i18n.t('approved'),
    '-2': $i18n.t('forceddismounting'),
    '-1': $i18n.t('failed')
  }
  return statusMap[status]
}

/**
 * @description 发货记录状态
 */
export function deliveryStatusFilter(status) {
  const statusMap = {
    '0': $i18n.t('processing'),
    '1': $i18n.t('success'),
    '10': $i18n.t('partiallycompleted'),
    '-1': $i18n.t('fail')
  }
  return statusMap[status]
}
/**
 * @description 主体类型
 */
export function organizationType(type) {
  const typeMap = {
    2401: $i18n.t('smallandmicrobusinesses'),
    2500: $i18n.t('individualseller'),
    4: $i18n.t('individualbusinesses'),
    2: $i18n.t('enterprise'),
    1708: $i18n.t('otherorganizations')
  }
  return typeMap[type]
}
/**
 * @description 证件类型
 */
export function id_docType(type) {
  const typeMap = {
    1: $i18n.t('tips17'),
    2: '其他国家或地区居民-护照',
    3: '中国香港居民–来往内地通行证',
    4: '中国澳门居民–来往内地通行证',
    5: '中国台湾居民–来往大陆通行证'
  }
  return typeMap[type]
}
/**
 * @description 证件类型
 */
export function deliveryType(type) {
  const typeMap = {
    1: $i18n.t('delivergoods'),
    2: $i18n.t('delivery'),
    3: $i18n.t('nologisticsrequired'),
    4: $i18n.t('electronicsheet')
  }
  return typeMap[type]
}
